package mk.basic;

import java.util.Scanner;

// 패키지 선언 : 클래스 이름의 중복을 피하기 위해 사용

// 클래스 정의
// 클래스 이름은 파일명과 일치해야 함
// 클래스 이름은 반드시!대문자로 시작
public class J04_SungJuk {

	// 프로그램 실행 진입점
	// 모든 자바 프로그램은 여기서에서 시작
	public static void main(String[] args) {
		// 성적 처리 프로그램 v3
		// if 문을 switch 문으로 바꿔보기
		
		// 입력 : 이름, 국어, 영어, 수학
		// 처리 : 총점, 평균, 학점
		// 결과 : 모든 입력내용과 처리내용을 출력

		Scanner sc = null; // 키보드 입력 준비
		
		String name;  // 문자 저장 변수, 이름
		int kor;      // 정수 저장 변수, 국어
		int eng;      // 정수 저장 변수, 영어
		int math;     // 정수 저장 변수, 수학
		
		int tot;      // 정수 저장 변수, 총점
		float avg;    // 실수 저장 변수, 평균
		char grd;     // 단일 문자 변수, 학점
		
		// 상수선언
		// final 접두사 사용, 상수명은 대문자
		final char SU = '수';
		final char WOO = '우';
		final char MI = '미';
		final char YANG = '양';
		final char GA = '가';
		
		
		// 2. 이름 및 성적 입력
		sc = new Scanner(System.in);
		System.out.print("이름은?");
		name = sc.next();    //키보드로 문자 입력
		System.out.print("국어점수는?");
		kor = sc.nextInt();  //키보드로 숫자입력     
		System.out.print("영어점수는?");
		eng = sc.nextInt();
		System.out.print("수학점수는?");
		math = sc.nextInt();
		grd = ' ';
		
		
		
		
		
		// 3. 성적 처리 - 수식 사용  
		// [ 변수 = 피연산자 연산자 피연산자; ]
		// 산술 연산자 : + , - , * , / , %
		tot = kor + eng + math;
		avg = tot / 3;
		
				
		/*if (avg >=90){ grd = SU; }
		else if (avg >= 80){ grd = WOO; }
		else if (avg >= 70){ grd = MI; }
		else if (avg >= 60){ grd = YANG; }
		else { grd = GA; }
*/
		// switch 의 평가식의 결과값은 
		// 반드시 char, int, 열거형(Enum) 형이어야 함
		// 단, JDK7부터는 String도 사용가능
		/*switch ((int)avg) {
		case 100 : grd = SU;
		case 99 : grd = SU;
		case 98 : grd = SU;
		case 90 : grd = SU;
		
		case 89 : grd = WOO;
		case 88 : grd = WOO;
		case 80 : grd = WOO;
		
		case 79 : grd = MI;
		case 78 : grd = MI;
		case 70 : grd = MI;
		
		case 69 : grd = YANG;
		case 68 : grd = YANG;
		case 60 : grd = YANG;
		
		case 59 : grd = GA;
		case 58 : grd = GA;
		case 40 : grd = GA;
		*/
	
//		switch ((int)avg/10){
//			case 10:
//			case 9: grd = SU; break;
//			case 8: grd = WOO; break;
//			case 7: grd = MI; break;
//			case 6: grd = YANG; break;
//			case 5: 
//			case 4: 
//			case 3: 
//			case 2: 
//			case 1: 
//			case 0: grd = GA;
		switch ((int)avg/10){
			case 10:
			case 9: grd = SU; break;
			case 8: grd = WOO; break;
			case 7: grd = MI; break;
			case 6: grd = YANG; break;
			default : grd = GA;
			
			
		
	}
		
		
		
//		 4. 결과 출력
//		 출력문 : System.out.println( 변수 );
//		System.out.println( name );
//		System.out.println( kor );
//		System.out.println( eng );
//		System.out.println( math );
//		System.out.println( tot );
//		System.out.println( avg );
		
		// 또 다른 출력문 : 
		// System.out.println( "문자열" + 변수 );
		System.out.println( "이름 :" + name );
		System.out.println( "국어점수 :" + kor );
		System.out.println( "영어점수 :" + eng );
		System.out.println( "수학점수 :" + math );
		System.out.println( "총점 :" + tot );
		System.out.println( "평균 :" + avg );
		System.out.println( "학점 :" + grd );
	
		sc.close();	
	}

}
